package main

import (
	"fmt"
	"fresh-shop-gin/config"
	"fresh-shop-gin/global"
	"fresh-shop-gin/initialize"
	"fresh-shop-gin/utils"
)

// @title 生鲜商城API
// @version 1.0
// @description 生鲜商城API文档
// @host localhost:8080
// @BasePath /api
func main() {
	// 获取config配置
	cfg, err := config.LoadConfig()
	if err != nil {
		panic(err)
	}

	// 初始化日志
	utils.InitLogger(cfg)

	global.DB = initialize.InitDB(cfg)

	// 执行统一迁移
	if err := initialize.AutoMigrate(); err != nil {
		panic(fmt.Sprintf("数据库迁移失败: %v", err))
	}

	// 初始化路由
	initialize.InitRouter(cfg)
}
